package com.wangsd.web.service.account;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wangsd.web.entity.account.Income;
import com.wangsd.web.entity.account.Payout;
import com.wangsd.web.utils.R;

import java.util.List;

public interface IncomeService {

    /**
     * 存款
     * @param income 账目信息
     * @return 格式化信息
     */
    boolean save(Income income);

    /**
     * 删除账单信息
     * @param incomeId 账单ID
     * @return 格式化信息
     */
    boolean delete(Integer incomeId);

    /**
     * 修改账单信息
     * @param income 收入实体
     * @return 格式化信息
     */
    boolean modify(Income income);

    /**
     * 通过Id获取账单信息
     * @param incomeId 账单Id
     * @return 账单对象
     */
    Income getById(int incomeId);

    /**
     * 获取最新十条记录
     * @return 格式化信息
     */
    List<Income> getTen(Integer userId, Page<Income> page);

    /**
     * 获取全部信息
     * @return 格式化信息
     */
    List<Income> getAll(Integer userId);
}
